Логические
операторы
Логические
(булевы) операторы используются для объединения результатов двух или более выражений
сравнения в единое целое:
-
And — конъюнкции (логического
И);
-
Or — дизъюнкции (логического
ИЛИ);
-
Not — логического отрицания;
-
Хог — исключающего
ИЛИ;
-
Eqv — логической эквивалентности;
-
Imp — логической импликации.
Они могут
состоять только из выражений, возвращающих логические значения True, False или
Null. В противном случае выполняется побитовое сравнение. Логические операторы
всегда требуют двух операндов, за исключением Not — логического эквивалента
унарного минуса.
В табл. 4.4—4.6
приведены результаты логических операторов Access в зависимости от значения
операндов.
Таблица
4.4.
Зависимость значения логических операторов от значения операндов
Для всех логических
операторов, кроме Imp, значение одного из операндов Null приводит к значению
результата Null.
Таблица
4.5.
Значения оператора Imp с Null-операндами
В случае если
сравниваются два выражения и, по крайней мере, одно из них не является константой
из множества (True, False, Null), логические операторы приводят к побитовому
сравнению выражений-операндов (табл. 4.6).
Таблица
4.6.
Значения логических операторов для однобитовых операндов
|
|
|
|
|
|
|
|
Значения
соответствующего бита результата
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Содержание раздела
|